# 三个独立对象，但共享底层数据
# import numpy as np
#
# arr = np.arange(12)
# print('我们的数组：')
# print(arr)
# print('创建切片：')
# a = arr[3:]
# b = arr[3:]
# a[1] = 123
# b[2] = 234
# print(arr)
# print(id(a), id(b), id(arr[3:]))

# import numpy as np
#
# a = np.arange(6)
# print('我们的数组是：')
# print(a)
# print('调用 id() 函数：')
# print(id(a))
# print('a 赋值给 b：')
# b = a
# print(b)
# print('b 拥有相同 id()：')
# print(id(b))
# print('修改 b 的形状：')
# b.shape = 3, 2
# print(b)
# print('a 的形状也修改了：')
# print(a)

import numpy as np

a = np.array([[10, 10], [2, 3], [4, 5]])
print('数组 a：')
print(a)
print('创建 a 的深层副本：')
b = a.copy()
print('数组 b：')
print(b)
# b 与 a 不共享任何内容
print('我们能够写入 b 来写入 a 吗？')
print(b is a)
print('修改 b 的内容：')
b[0, 0] = 100
print('修改后的数组 b：')
print(b)
print('a 保持不变：')
print(a)